package com.jeesite.modules.dataview.chaierweijin.entity;

import javax.validation.constraints.Size;
import java.math.BigDecimal;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import javax.validation.constraints.NotNull;

import com.jeesite.common.entity.DataEntity;
import com.jeesite.common.mybatis.annotation.Column;
import com.jeesite.common.mybatis.annotation.Table;
import com.jeesite.common.utils.excel.annotation.ExcelField;
import com.jeesite.common.utils.excel.annotation.ExcelFields;

/**
 * 拆而未尽表Entity
 * @author dbl
 * @version 2022-08-04
 */
@Table(name="dc_sup_import_data", alias="a", label="拆而未尽表信息", columns={
		@Column(name="id", attrName="id", label="id", isPK=true),
		@Column(name="c1", attrName="c1", label="序号", isUpdateForce=true),
		@Column(name="c2", attrName="c2", label="区属"),
		@Column(name="c3", attrName="c3", label="年代"),
		@Column(name="c4", attrName="c4", label="项目名称"),
		@Column(name="c5", attrName="c5", label="土地性质"),
		@Column(name="c6", attrName="c6", label="项目总户数", isUpdateForce=true),
		@Column(name="c7", attrName="c7", label="“拆而不净”任务户数", isUpdateForce=true),
		@Column(name="c8", attrName="c8", label="当天完成户数", isUpdateForce=true),
		@Column(name="c9", attrName="c9", label="截至日期实际已完成户数", isUpdateForce=true),
		@Column(name="c10", attrName="c10", label="截至日期实际未完成户数", isUpdateForce=true),
		@Column(name="c11", attrName="c11", label="当天实际完成户名和编号"),
		@Column(name="c12", attrName="c12", label="备注"),
		@Column(name="c13", attrName="c13", label="市征收处核实净地情况"),
		@Column(name="c14", attrName="c14", label="资金保障情况"),
		@Column(name="c15", attrName="c15", label="项目进场情况", isUpdateForce=true),
		@Column(name="c16", attrName="c16", label="", comment="(上月)截至日期未完成户数", isUpdateForce=true),
		@Column(name="c17", attrName="c17", label="", comment="(年底)截至日期未完成户数", isUpdateForce=true),
		@Column(name="c18", attrName="c18", label="所属街道"),
		@Column(name="c19", attrName="c19", label="街道负责人"),
		@Column(name="c20", attrName="c20", label="职务"),
		@Column(name="c21", attrName="c21", label="联系方式"),
		@Column(name="c22", attrName="c22", label="报裁情况"),
		@Column(name="c23", attrName="c23", label="倒排计划完成时间"),
		@Column(name="c24", attrName="c24", label="项目存在问题及措施"),
		@Column(name="c25", attrName="c25", label="是否纳入“更新改造”"),
		@Column(name="c26", attrName="c26", label="“更新改造”保留户数", isUpdateForce=true),
		@Column(name="c27", attrName="c27", label="“更新改造”工程进度"),
		@Column(name="c28", attrName="c28", label="页面选择导入日期"),
	}, orderBy="a.id DESC"
)
public class DcSupImportData extends DataEntity<DcSupImportData> {

	@ExcelFields({
			@ExcelField(title="序号", attrName="c1", align= ExcelField.Align.LEFT, sort=10),
			@ExcelField(title="区属", attrName="c2", align= ExcelField.Align.LEFT, sort=20),
			@ExcelField(title="年代", attrName="c3", align = ExcelField.Align.LEFT, sort=30),
			@ExcelField(title="项目名称", attrName="c4", align= ExcelField.Align.LEFT, sort=40),
			@ExcelField(title="土地性质", attrName="c5", align= ExcelField.Align.LEFT, sort=50),
			@ExcelField(title="项目总户数", attrName="c6", align= ExcelField.Align.LEFT, sort=60),
			@ExcelField(title="“拆而不净”任务户数", attrName="c7", align= ExcelField.Align.LEFT, sort=70),
			@ExcelField(title="当天完成户数", attrName="c8", align= ExcelField.Align.LEFT, sort=80),
			@ExcelField(title="截至日期实际已完成户数", attrName="c9", align= ExcelField.Align.LEFT, sort=90),
			@ExcelField(title="截至日期实际未完成户数", attrName="c10", align= ExcelField.Align.LEFT, sort=100),
			@ExcelField(title="当天实际完成户名和编号", attrName="c11", align= ExcelField.Align.LEFT, sort=110),
			@ExcelField(title="备注", attrName="c12", align= ExcelField.Align.LEFT, sort=120),
			@ExcelField(title="市征收处核实净地情况", attrName="c13", align= ExcelField.Align.LEFT, sort=130),
			@ExcelField(title="资金保障情况", attrName="c14", align= ExcelField.Align.LEFT, sort=140),
			@ExcelField(title="项目进场情况", attrName="c15", align= ExcelField.Align.LEFT, sort=150),
			@ExcelField(title="(上月)截至日期未完成户数", attrName="c16", align= ExcelField.Align.LEFT, sort=160),
			@ExcelField(title="(年底)截至日期未完成户数", attrName="c17", align= ExcelField.Align.LEFT, sort=170),
			@ExcelField(title="所属街道", attrName="c18", align= ExcelField.Align.LEFT, sort=180),
			@ExcelField(title="街道负责人", attrName="c19", align= ExcelField.Align.LEFT, sort=190),
			@ExcelField(title="职务", attrName="c20", align= ExcelField.Align.LEFT, sort=200),
			@ExcelField(title="联系方式", attrName="c21", align= ExcelField.Align.LEFT, sort=210),
			@ExcelField(title="报裁情况", attrName="c22", align= ExcelField.Align.LEFT, sort=220),
			@ExcelField(title="倒排计划完成时间", attrName="c23", align= ExcelField.Align.LEFT, sort=230),
			@ExcelField(title="项目存在问题及措施", attrName="c24", align= ExcelField.Align.LEFT, sort=240),
			@ExcelField(title="是否纳入“更新改造", attrName="c25", align= ExcelField.Align.LEFT, sort=250),
			@ExcelField(title="“更新改造”保留户数", attrName="c26", align= ExcelField.Align.LEFT, sort=260),
			@ExcelField(title="“更新改造”工程进度", attrName="c27", align= ExcelField.Align.LEFT, sort=270),
	})
	
	private static final long serialVersionUID = 1L;
	 /**
	 * 序号
	 */
	private Integer c1;
	 /**
	 * 区属
	 */
	private String c2;
	 /**
	 * 年代
	 */
	private String c3;
	 /**
	 * 项目名称
	 */
	private String c4;
	 /**
	 * 土地性质
	 */
	private String c5;
	 /**
	 * 项目总户数
	 */
	private Integer c6;
	 /**
	 * “拆而不净”任务户数
	 */
	private Integer c7;
	 /**
	 * 当天完成户数
	 */
	private Integer c8;
	 /**
	 * 截至日期实际已完成户数
	 */
	private Integer c9;
	 /**
	 * 截至日期实际未完成户数
	 */
	private Integer c10;
	 /**
	 * 当天实际完成户名和编号
	 */
	private String c11;
	 /**
	 * 备注
	 */
	private String c12;
	 /**
	 * 市征收处核实净地情况
	 */
	private String c13;
	 /**
	 * 资金保障情况
	 */
	private String c14;
	 /**
	 * 项目进场情况
	 */
	private Integer c15;
	 /**
	 * (上月)截至日期未完成户数
	 */
	private Integer c16;
	 /**
	 * (年底)截至日期未完成户数
	 */
	private Integer c17;
	 /**
	 * 所属街道
	 */
	private String c18;
	 /**
	 * 街道负责人
	 */
	private String c19;
	 /**
	 * 职务
	 */
	private String c20;
	 /**
	 * 联系方式
	 */
	private String c21;
	 /**
	 * 报裁情况
	 */
	private String c22;
	 /**
	 * 倒排计划完成时间
	 */
	private String c23;
	 /**
	 * 项目存在问题及措施
	 */
	private String c24;
	 /**
	 * 是否纳入“更新改造”
	 */
	private String c25;
	 /**
	 * “更新改造”保留户数
	 */
	private Integer c26;
	 /**
	 * “更新改造”工程进度
	 */
	private String c27;
	 /**
	 * 页面选择导入日期
	 */
	private Date c28;
	private String c28Str;

	public DcSupImportData() {
		this(null);
	}

	public DcSupImportData(String id){
		super(id);
	}
	
	public Integer getC1() {
		return c1;
	}

	public void setC1(Integer c1) {
		this.c1 = c1;
	}
	
	@Size(min=0, max=255, message="区属长度不能超过 255 个字符")
	public String getC2() {
		return c2;
	}

	public void setC2(String c2) {
		this.c2 = c2;
	}
	
	@Size(min=0, max=255, message="年代长度不能超过 255 个字符")
	public String getC3() {
		return c3;
	}

	public void setC3(String c3) {
		this.c3 = c3;
	}
	
	@Size(min=0, max=255, message="项目名称长度不能超过 255 个字符")
	public String getC4() {
		return c4;
	}

	public void setC4(String c4) {
		this.c4 = c4;
	}
	
	@Size(min=0, max=255, message="土地性质长度不能超过 255 个字符")
	public String getC5() {
		return c5;
	}

	public void setC5(String c5) {
		this.c5 = c5;
	}
	
	public Integer getC6() {
		return c6;
	}

	public void setC6(Integer c6) {
		this.c6 = c6;
	}
	
	public Integer getC7() {
		return c7;
	}

	public void setC7(Integer c7) {
		this.c7 = c7;
	}
	
	public Integer getC8() {
		return c8;
	}

	public void setC8(Integer c8) {
		this.c8 = c8;
	}
	
	public Integer getC9() {
		return c9;
	}

	public void setC9(Integer c9) {
		this.c9 = c9;
	}
	
	public Integer getC10() {
		return c10;
	}

	public void setC10(Integer c10) {
		this.c10 = c10;
	}
	
	@Size(min=0, max=255, message="当天实际完成户名和编号长度不能超过 255 个字符")
	public String getC11() {
		return c11;
	}

	public void setC11(String c11) {
		this.c11 = c11;
	}
	
	@Size(min=0, max=255, message="备注长度不能超过 255 个字符")
	public String getC12() {
		return c12;
	}

	public void setC12(String c12) {
		this.c12 = c12;
	}
	
	@Size(min=0, max=255, message="市征收处核实净地情况长度不能超过 255 个字符")
	public String getC13() {
		return c13;
	}

	public void setC13(String c13) {
		this.c13 = c13;
	}
	
	@Size(min=0, max=255, message="资金保障情况长度不能超过 255 个字符")
	public String getC14() {
		return c14;
	}

	public void setC14(String c14) {
		this.c14 = c14;
	}
	
	public Integer getC15() {
		return c15;
	}

	public void setC15(Integer c15) {
		this.c15 = c15;
	}
	
	public Integer getC16() {
		return c16;
	}

	public void setC16(Integer c16) {
		this.c16 = c16;
	}
	
	public Integer getC17() {
		return c17;
	}

	public void setC17(Integer c17) {
		this.c17 = c17;
	}
	
	@Size(min=0, max=255, message="所属街道长度不能超过 255 个字符")
	public String getC18() {
		return c18;
	}

	public void setC18(String c18) {
		this.c18 = c18;
	}
	
	@Size(min=0, max=255, message="街道负责人长度不能超过 255 个字符")
	public String getC19() {
		return c19;
	}

	public void setC19(String c19) {
		this.c19 = c19;
	}
	
	@Size(min=0, max=255, message="职务长度不能超过 255 个字符")
	public String getC20() {
		return c20;
	}

	public void setC20(String c20) {
		this.c20 = c20;
	}
	
	@Size(min=0, max=255, message="联系方式长度不能超过 255 个字符")
	public String getC21() {
		return c21;
	}

	public void setC21(String c21) {
		this.c21 = c21;
	}
	
	@Size(min=0, max=255, message="报裁情况长度不能超过 255 个字符")
	public String getC22() {
		return c22;
	}

	public void setC22(String c22) {
		this.c22 = c22;
	}
	
	@Size(min=0, max=255, message="倒排计划完成时间长度不能超过 255 个字符")
	public String getC23() {
		return c23;
	}

	public void setC23(String c23) {
		this.c23 = c23;
	}
	
	@Size(min=0, max=500, message="项目存在问题及措施长度不能超过 500 个字符")
	public String getC24() {
		return c24;
	}

	public void setC24(String c24) {
		this.c24 = c24;
	}
	
	@Size(min=0, max=255, message="是否纳入“更新改造”长度不能超过 255 个字符")
	public String getC25() {
		return c25;
	}

	public void setC25(String c25) {
		this.c25 = c25;
	}
	
	public Integer getC26() {
		return c26;
	}

	public void setC26(Integer c26) {
		this.c26 = c26;
	}
	
	@Size(min=0, max=255, message="“更新改造”工程进度长度不能超过 255 个字符")
	public String getC27() {
		return c27;
	}

	public void setC27(String c27) {
		this.c27 = c27;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd")
	@NotNull(message="页面选择导入日期不能为空")
	public Date getC28() {
		return c28;
	}

	@JsonFormat(pattern = "yyyy-MM-dd")
	public void setC28(Date c28) {
		this.c28 = c28;
	}


	public String getC28Str() {
		return c28Str;
	}

	public void setC28Str(String c28Str) {
		this.c28Str = c28Str;
	}

	private Integer param1;
	private Integer param2;
	private Integer param3;
	private Integer param4;
	private String param5;
	private Integer param6;
	private Integer param7;
	private String param8;
	private BigDecimal param9;
	private BigDecimal param10;

	public Integer getParam1() {
		return param1;
	}

	public void setParam1(Integer param1) {
		this.param1 = param1;
	}

	public Integer getParam2() {
		return param2;
	}

	public void setParam2(Integer param2) {
		this.param2 = param2;
	}

	public Integer getParam3() {
		return param3;
	}

	public void setParam3(Integer param3) {
		this.param3 = param3;
	}

	public Integer getParam4() {
		return param4;
	}

	public void setParam4(Integer param4) {
		this.param4 = param4;
	}

	public String getParam5() {
		return param5;
	}

	public void setParam5(String param5) {
		this.param5 = param5;
	}

	public Integer getParam6() {
		return param6;
	}

	public void setParam6(Integer param6) {
		this.param6 = param6;
	}

	public Integer getParam7() {
		return param7;
	}

	public void setParam7(Integer param7) {
		this.param7 = param7;
	}

	public String getParam8() {
		return param8;
	}

	public void setParam8(String param8) {
		this.param8 = param8;
	}
	public BigDecimal getParam9() {
		return param9;
	}

	public void setParam9(BigDecimal param9) {
		this.param9 = param9;
	}

	public BigDecimal getParam10() {
		return param10;
	}

	public void setParam10(BigDecimal param10) {
		this.param10 = param10;
	}
}